package com.kaifamiao.www.demo.do0805;

import java.util.Arrays;

public class MyList {

    private String[] s = new String[]{};
    private int index = 0;
    public MyList(){
        s = new String[10];
    }
    public MyList(int index){
        if(index<0){
            s = new String[10];
        }else{
            s = new String[index];
        }
    }
    // 存元素
    public void add(String str){
        s[index]=str;
        index++;
    }

    // 取元素
    public String get(int index){

        return s[index]; }

    // 查看元素索引
    public int indexOf(String str) {
        for (int i=0;i<index;i++){
            if(str ==s[i]){
                return i;
            }
        }
        return -1;
    }

    // 元素的个数
    public int size() {

        return index; }

    // 在指定位置插入元素
    public String add (String str, int index) {
        String[] s1=new String[s.length+1];
        System.arraycopy(s,0,s1,0,index);
        System.arraycopy(s,index,s1,index+1,s.length-index);
        s1[index]=str;
        System.out.println(Arrays.toString(s1));
       return null;
    }

    // 修改指定位置的值
    public String set(int index, String newStr) {
        s[index]=newStr;
        System.out.println(Arrays.toString(s));
        return null;
    }

    // 删除某个元素
    public String remove(String str) {
      int i = 0;
      for(i=0;i<s.length;i++){
          if(s[i]==str){
              break;
          }
      }
        System.arraycopy(s,i+1,s,i,s.length-index);
        return str;
    }

    // 删除指定位置的元素
    public String remove(int index) {
        System.arraycopy(s,index+1,s,index,s.length-index);
        return null;
    }

    @Override
    public String toString() { return null; }
}
